package pkg16b_eca.SQL.Tables;

import pkg16b_eca.SQL.Query;
import pkg16b_eca.data.validate.Text;
import se.oru.informatik.InformatikException;

public class SQLSkadespelare_Forslagen_Roll extends Query {

    public SQLSkadespelare_Forslagen_Roll() throws InformatikException {
    }

    public void insertForeslagenRoll(final int RID, final int SID) {
        String query = "insert into skadepelare_forslagen_roll (RID, SID) values ("
                + RID + ", " + SID + ")";
        SQLInsert(query);
    }

    //Remove a förslagen förmåga from skådespelare
    public void deleteFormagaFromRoll(final int RID, final int SID) {
        //Insert and execute.
        String query = "delete from skadepelare_forslagen_roll where SID=" + SID + " and RID=" + RID;
        SQLDelete(query);
    }

    //return true if the combination of the SID and RID exists in the database skadepelare_forslagen_roll.
    public boolean exists(final int SID, final int RID) {
        return !SQLSelect("select SID from skadepelare_forslagen_roll where SID=" + SID + " and RID=" + RID).isEmpty();
    }

    //return true if the combination of the SID and RID exists in the database skadepelare_forslagen_roll.
    public boolean exists(final String SID, final String RID) {
        if (Text.parseNumber(SID) >= 0 && Text.parseNumber(RID) >= 0) {
            return exists(SID, RID);
        }
        return false;
    }
}
